#include "Protocol.h"
#include "packet/all.h"


static ProtocolImpl ProtocolInstance("Account 2006-03-07 USA");
void ProtocolImpl::InitInstance()
{
	REGN(100, 55, HEADER_CA_LOGIN, PROTOID_CA_LOGIN, PACKET_CA_LOGIN);
//	REGN(101, 17, HEADER_CH_ENTER, PROTOID_CH_ENTER, PACKET_CH_ENTER);
//	REGN(102, 3, HEADER_CH_SELECT_CHAR, PROTOID_CH_SELECT_CHAR, PACKET_CH_SELECT_CHAR);
//	REGN(103, 37, HEADER_CH_MAKE_CHAR, PROTOID_CH_MAKE_CHAR, PACKET_CH_MAKE_CHAR);
//	REGN(104, 46, HEADER_CH_DELETE_CHAR, PROTOID_CH_DELETE_CHAR, PACKET_CH_DELETE_CHAR);
	REGV(105, 47, HEADER_AC_ACCEPT_LOGIN, PROTOID_AC_ACCEPT_LOGIN, PACKET_AC_ACCEPT_LOGIN);
	REGN(106, 23, HEADER_AC_REFUSE_LOGIN, PROTOID_AC_REFUSE_LOGIN, PACKET_AC_REFUSE_LOGIN);
//	REGN(0x7FFF, 4, HEADER_HC_AID_RAW, PROTOID_HC_AID, PACKET_HC_AID_RAW);
//	REGV(107, 4, HEADER_HC_ACCEPT_ENTER, PROTOID_HC_ACCEPT_ENTER, PACKET_HC_ACCEPT_ENTER);
//	REGN(108, 3, HEADER_HC_REFUSE_ENTER, PROTOID_HC_REFUSE_ENTER, PACKET_HC_REFUSE_ENTER);
//	REGN(109, 108, HEADER_HC_ACCEPT_MAKECHAR, PROTOID_HC_ACCEPT_MAKECHAR, PACKET_HC_ACCEPT_MAKECHAR);
//	REGN(110, 3, HEADER_HC_REFUSE_MAKECHAR, PROTOID_HC_REFUSE_MAKECHAR, PACKET_HC_REFUSE_MAKECHAR);
//	REGN(111, 2, HEADER_HC_ACCEPT_DELETECHAR, PROTOID_HC_ACCEPT_DELETECHAR, PACKET_HC_ACCEPT_DELETECHAR);
//	REGN(112, 3, HEADER_HC_REFUSE_DELETECHAR, PROTOID_HC_REFUSE_DELETECHAR, PACKET_HC_REFUSE_DELETECHAR);
//	REGN(113, 28, HEADER_HC_NOTIFY_ZONESVR, PROTOID_HC_NOTIFY_ZONESVR, PACKET_HC_NOTIFY_ZONESVR);
//	REGN(114, 19, HEADER_CZ_ENTER, PROTOID_CZ_ENTER, PACKET_CZ_ENTER);
//	REGN(0x7FFE, 4, HEADER_ZC_AID_RAW, PROTOID_ZC_AID, PACKET_ZC_AID_RAW);
//	REGN(115, 11, HEADER_ZC_ACCEPT_ENTER, PROTOID_ZC_ACCEPT_ENTER, PACKET_ZC_ACCEPT_ENTER);
//	REGN(116, 3, HEADER_ZC_REFUSE_ENTER, PROTOID_ZC_REFUSE_ENTER, PACKET_ZC_REFUSE_ENTER);
//	REGV(117, 11, HEADER_ZC_NOTIFY_INITCHAR, PROTOID_ZC_NOTIFY_INITCHAR, PACKET_ZC_NOTIFY_INITCHAR);
//	REGN(118, 9, HEADER_ZC_NOTIFY_UPDATECHAR, PROTOID_ZC_NOTIFY_UPDATECHAR, PACKET_ZC_NOTIFY_UPDATECHAR);
//	REGN(119, 5, HEADER_ZC_NOTIFY_UPDATEPLAYER, PROTOID_ZC_NOTIFY_UPDATEPLAYER, PACKET_ZC_NOTIFY_UPDATEPLAYER);
//	REGN(120, 54, HEADER_ZC_NOTIFY_STANDENTRY, PROTOID_ZC_NOTIFY_STANDENTRY, PACKET_ZC_NOTIFY_STANDENTRY);
//	REGN(121, 53, HEADER_ZC_NOTIFY_NEWENTRY, PROTOID_ZC_NOTIFY_NEWENTRY, PACKET_ZC_NOTIFY_NEWENTRY);
//	REGN(122, 58, HEADER_ZC_NOTIFY_ACTENTRY, PROTOID_ZC_NOTIFY_ACTENTRY, PACKET_ZC_NOTIFY_ACTENTRY);
//	REGN(123, 60, HEADER_ZC_NOTIFY_MOVEENTRY, PROTOID_ZC_NOTIFY_MOVEENTRY, PACKET_ZC_NOTIFY_MOVEENTRY);
//	REGN(124, 41, HEADER_ZC_NOTIFY_STANDENTRY_NPC, PROTOID_ZC_NOTIFY_STANDENTRY_NPC, PACKET_ZC_NOTIFY_STANDENTRY_NPC);
//	REGN(125, 2, HEADER_CZ_NOTIFY_ACTORINIT, PROTOID_CZ_NOTIFY_ACTORINIT, PACKET_CZ_NOTIFY_ACTORINIT);
//	REGN(126, 6, HEADER_CZ_REQUEST_TIME, PROTOID_CZ_REQUEST_TIME, PACKET_CZ_REQUEST_TIME);
//	REGN(127, 6, HEADER_ZC_NOTIFY_TIME, PROTOID_ZC_NOTIFY_TIME, PACKET_ZC_NOTIFY_TIME);
//	REGN(128, 7, HEADER_ZC_NOTIFY_VANISH, PROTOID_ZC_NOTIFY_VANISH, PACKET_ZC_NOTIFY_VANISH);
	REGN(129, 3, HEADER_SC_NOTIFY_BAN, PROTOID_SC_NOTIFY_BAN, PACKET_SC_NOTIFY_BAN);
//	REGN(130, 2, HEADER_CZ_REQUEST_QUIT, PROTOID_CZ_REQUEST_QUIT, PACKET_CZ_REQUEST_QUIT);
//	REGN(131, 2, HEADER_ZC_ACCEPT_QUIT, PROTOID_ZC_ACCEPT_QUIT, PACKET_ZC_ACCEPT_QUIT);
//	REGN(132, 2, HEADER_ZC_REFUSE_QUIT, PROTOID_ZC_REFUSE_QUIT, PACKET_ZC_REFUSE_QUIT);
//	REGN(133, 5, HEADER_CZ_REQUEST_MOVE, PROTOID_CZ_REQUEST_MOVE, PACKET_CZ_REQUEST_MOVE);
//	REGN(134, 16, HEADER_ZC_NOTIFY_MOVE, PROTOID_ZC_NOTIFY_MOVE, PACKET_ZC_NOTIFY_MOVE);
//	REGN(135, 12, HEADER_ZC_NOTIFY_PLAYERMOVE, PROTOID_ZC_NOTIFY_PLAYERMOVE, PACKET_ZC_NOTIFY_PLAYERMOVE);
//	REGN(136, 10, HEADER_ZC_STOPMOVE, PROTOID_ZC_STOPMOVE, PACKET_ZC_STOPMOVE);
//	REGN(137, 7, HEADER_CZ_REQUEST_ACT, PROTOID_CZ_REQUEST_ACT, PACKET_CZ_REQUEST_ACT);
//	REGN(138, 29, HEADER_ZC_NOTIFY_ACT, PROTOID_ZC_NOTIFY_ACT, PACKET_ZC_NOTIFY_ACT);
//	REGN(139, 23, HEADER_ZC_NOTIFY_ACT_POSITION, PROTOID_ZC_NOTIFY_ACT_POSITION, PACKET_ZC_NOTIFY_ACT_POSITION);
//	REGV(140, 4, HEADER_CZ_REQUEST_CHAT, PROTOID_CZ_REQUEST_CHAT, PACKET_CZ_REQUEST_CHAT);
//	REGV(141, 8, HEADER_ZC_NOTIFY_CHAT, PROTOID_ZC_NOTIFY_CHAT, PACKET_ZC_NOTIFY_CHAT);
//	REGV(142, 4, HEADER_ZC_NOTIFY_PLAYERCHAT, PROTOID_ZC_NOTIFY_PLAYERCHAT, PACKET_ZC_NOTIFY_PLAYERCHAT);
//	REGN(143, 6, HEADER_SC_ENTRY_ACK, PROTOID_SC_ENTRY_ACK, PACKET_SC_ENTRY_ACK);
//	REGN(144, 7, HEADER_CZ_CONTACTNPC, PROTOID_CZ_CONTACTNPC, PACKET_CZ_CONTACTNPC);
//	REGN(145, 22, HEADER_ZC_NPCACK_MAPMOVE, PROTOID_ZC_NPCACK_MAPMOVE, PACKET_ZC_NPCACK_MAPMOVE);
//	REGN(146, 28, HEADER_ZC_NPCACK_SERVERMOVE, PROTOID_ZC_NPCACK_SERVERMOVE, PACKET_ZC_NPCACK_SERVERMOVE);
//	REGN(147, 2, HEADER_ZC_NPCACK_ENABLE, PROTOID_ZC_NPCACK_ENABLE, PACKET_ZC_NPCACK_ENABLE);
//	REGN(148, 6, HEADER_CZ_REQNAME, PROTOID_CZ_REQNAME, PACKET_CZ_REQNAME);
//	REGN(149, 30, HEADER_ZC_ACK_REQNAME, PROTOID_ZC_ACK_REQNAME, PACKET_ZC_ACK_REQNAME);
//	REGV(150, 28, HEADER_CZ_WHISPER, PROTOID_CZ_WHISPER, PACKET_CZ_WHISPER);
//	REGV(151, 28, HEADER_ZC_WHISPER, PROTOID_ZC_WHISPER, PACKET_ZC_WHISPER);
//	REGN(152, 3, HEADER_ZC_ACK_WHISPER, PROTOID_ZC_ACK_WHISPER, PACKET_ZC_ACK_WHISPER);
//	REGV(153, 4, HEADER_CZ_BROADCAST, PROTOID_CZ_BROADCAST, PACKET_CZ_BROADCAST);
//	REGV(154, 4, HEADER_ZC_BROADCAST, PROTOID_ZC_BROADCAST, PACKET_ZC_BROADCAST);
//	REGN(155, 5, HEADER_CZ_CHANGE_DIRECTION, PROTOID_CZ_CHANGE_DIRECTION, PACKET_CZ_CHANGE_DIRECTION);
//	REGN(156, 9, HEADER_ZC_CHANGE_DIRECTION, PROTOID_ZC_CHANGE_DIRECTION, PACKET_ZC_CHANGE_DIRECTION);
//	REGN(157, 17, HEADER_ZC_ITEM_ENTRY, PROTOID_ZC_ITEM_ENTRY, PACKET_ZC_ITEM_ENTRY);
//	REGN(158, 17, HEADER_ZC_ITEM_FALL_ENTRY, PROTOID_ZC_ITEM_FALL_ENTRY, PACKET_ZC_ITEM_FALL_ENTRY);
//	REGN(159, 6, HEADER_CZ_ITEM_PICKUP, PROTOID_CZ_ITEM_PICKUP, PACKET_CZ_ITEM_PICKUP);
//	REGN(160, 23, HEADER_ZC_ITEM_PICKUP_ACK, PROTOID_ZC_ITEM_PICKUP_ACK, PACKET_ZC_ITEM_PICKUP_ACK);
//	REGN(161, 6, HEADER_ZC_ITEM_DISAPPEAR, PROTOID_ZC_ITEM_DISAPPEAR, PACKET_ZC_ITEM_DISAPPEAR);
//	REGN(162, 6, HEADER_CZ_ITEM_THROW, PROTOID_CZ_ITEM_THROW, PACKET_CZ_ITEM_THROW);
//	REGV(163, 4, HEADER_ZC_NORMAL_ITEMLIST, PROTOID_ZC_NORMAL_ITEMLIST, PACKET_ZC_NORMAL_ITEMLIST);
//	REGV(164, 4, HEADER_ZC_EQUIPMENT_ITEMLIST, PROTOID_ZC_EQUIPMENT_ITEMLIST, PACKET_ZC_EQUIPMENT_ITEMLIST);
//	REGV(165, 4, HEADER_ZC_STORE_NORMAL_ITEMLIST, PROTOID_ZC_STORE_NORMAL_ITEMLIST, PACKET_ZC_STORE_NORMAL_ITEMLIST);
//	REGV(166, 4, HEADER_ZC_STORE_EQUIPMENT_ITEMLIST, PROTOID_ZC_STORE_EQUIPMENT_ITEMLIST, PACKET_ZC_STORE_EQUIPMENT_ITEMLIST);
//	REGN(167, 8, HEADER_CZ_USE_ITEM, PROTOID_CZ_USE_ITEM, PACKET_CZ_USE_ITEM);
//	REGN(168, 7, HEADER_ZC_USE_ITEM_ACK, PROTOID_ZC_USE_ITEM_ACK, PACKET_ZC_USE_ITEM_ACK);
//	REGN(169, 6, HEADER_CZ_REQ_WEAR_EQUIP, PROTOID_CZ_REQ_WEAR_EQUIP, PACKET_CZ_REQ_WEAR_EQUIP);
//	REGN(170, 7, HEADER_ZC_REQ_WEAR_EQUIP_ACK, PROTOID_ZC_REQ_WEAR_EQUIP_ACK, PACKET_ZC_REQ_WEAR_EQUIP_ACK);
//	REGN(171, 4, HEADER_CZ_REQ_TAKEOFF_EQUIP, PROTOID_CZ_REQ_TAKEOFF_EQUIP, PACKET_CZ_REQ_TAKEOFF_EQUIP);
//	REGN(172, 7, HEADER_ZC_REQ_TAKEOFF_EQUIP_ACK, PROTOID_ZC_REQ_TAKEOFF_EQUIP_ACK, PACKET_ZC_REQ_TAKEOFF_EQUIP_ACK);
//	REGN(173, 4, HEADER_CZ_REQ_ITEM_EXPLANATION_BYNAME, PROTOID_CZ_REQ_ITEM_EXPLANATION_BYNAME, PACKET_CZ_REQ_ITEM_EXPLANATION_BYNAME); // no-len
//	REGV(174, 4, HEADER_ZC_REQ_ITEM_EXPLANATION_ACK, PROTOID_ZC_REQ_ITEM_EXPLANATION_ACK, PACKET_ZC_REQ_ITEM_EXPLANATION_ACK);
//	REGN(175, 6, HEADER_ZC_ITEM_THROW_ACK, PROTOID_ZC_ITEM_THROW_ACK, PACKET_ZC_ITEM_THROW_ACK);
//	REGN(176, 8, HEADER_ZC_PAR_CHANGE, PROTOID_ZC_PAR_CHANGE, PACKET_ZC_PAR_CHANGE);
//	REGN(177, 8, HEADER_ZC_LONGPAR_CHANGE, PROTOID_ZC_LONGPAR_CHANGE, PACKET_ZC_LONGPAR_CHANGE);
//	REGN(178, 3, HEADER_CZ_RESTART, PROTOID_CZ_RESTART, PACKET_CZ_RESTART);
//	REGN(179, 3, HEADER_ZC_RESTART_ACK, PROTOID_ZC_RESTART_ACK, PACKET_ZC_RESTART_ACK);
//	REGV(180, 8, HEADER_ZC_SAY_DIALOG, PROTOID_ZC_SAY_DIALOG, PACKET_ZC_SAY_DIALOG);
//	REGN(181, 6, HEADER_ZC_WAIT_DIALOG, PROTOID_ZC_WAIT_DIALOG, PACKET_ZC_WAIT_DIALOG);
//	REGN(182, 6, HEADER_ZC_CLOSE_DIALOG, PROTOID_ZC_CLOSE_DIALOG, PACKET_ZC_CLOSE_DIALOG);
//	REGV(183, 8, HEADER_ZC_MENU_LIST, PROTOID_ZC_MENU_LIST, PACKET_ZC_MENU_LIST);
//	REGN(184, 7, HEADER_CZ_CHOOSE_MENU, PROTOID_CZ_CHOOSE_MENU, PACKET_CZ_CHOOSE_MENU);
//	REGN(185, 6, HEADER_CZ_REQ_NEXT_SCRIPT, PROTOID_CZ_REQ_NEXT_SCRIPT, PACKET_CZ_REQ_NEXT_SCRIPT);
//	REGN(186, 2, HEADER_CZ_REQ_STATUS, PROTOID_CZ_REQ_STATUS, PACKET_CZ_REQ_STATUS);
//	REGN(187, 5, HEADER_CZ_STATUS_CHANGE, PROTOID_CZ_STATUS_CHANGE, PACKET_CZ_STATUS_CHANGE);
//	REGN(188, 6, HEADER_ZC_STATUS_CHANGE_ACK, PROTOID_ZC_STATUS_CHANGE_ACK, PACKET_ZC_STATUS_CHANGE_ACK);
//	REGN(189, 44, HEADER_ZC_STATUS, PROTOID_ZC_STATUS, PACKET_ZC_STATUS);
//	REGN(190, 5, HEADER_ZC_STATUS_CHANGE, PROTOID_ZC_STATUS_CHANGE, PACKET_ZC_STATUS_CHANGE);
//	REGN(191, 3, HEADER_CZ_REQ_EMOTION, PROTOID_CZ_REQ_EMOTION, PACKET_CZ_REQ_EMOTION);
//	REGN(192, 7, HEADER_ZC_EMOTION, PROTOID_ZC_EMOTION, PACKET_ZC_EMOTION);
//	REGN(193, 2, HEADER_CZ_REQ_USER_COUNT, PROTOID_CZ_REQ_USER_COUNT, PACKET_CZ_REQ_USER_COUNT);
//	REGN(194, 6, HEADER_ZC_USER_COUNT, PROTOID_ZC_USER_COUNT, PACKET_ZC_USER_COUNT);
//	REGN(195, 8, HEADER_ZC_SPRITE_CHANGE, PROTOID_ZC_SPRITE_CHANGE, PACKET_ZC_SPRITE_CHANGE);
//	REGN(196, 6, HEADER_ZC_SELECT_DEALTYPE, PROTOID_ZC_SELECT_DEALTYPE, PACKET_ZC_SELECT_DEALTYPE);
//	REGN(197, 7, HEADER_CZ_ACK_SELECT_DEALTYPE, PROTOID_CZ_ACK_SELECT_DEALTYPE, PACKET_CZ_ACK_SELECT_DEALTYPE);
//	REGV(198, 4, HEADER_ZC_PC_PURCHASE_ITEMLIST, PROTOID_ZC_PC_PURCHASE_ITEMLIST, PACKET_ZC_PC_PURCHASE_ITEMLIST);
//	REGV(199, 4, HEADER_ZC_PC_SELL_ITEMLIST, PROTOID_ZC_PC_SELL_ITEMLIST, PACKET_ZC_PC_SELL_ITEMLIST);
//	REGV(200, 4, HEADER_CZ_PC_PURCHASE_ITEMLIST, PROTOID_CZ_PC_PURCHASE_ITEMLIST, PACKET_CZ_PC_PURCHASE_ITEMLIST);
//	REGV(201, 4, HEADER_CZ_PC_SELL_ITEMLIST, PROTOID_CZ_PC_SELL_ITEMLIST, PACKET_CZ_PC_SELL_ITEMLIST);
//	REGN(202, 3, HEADER_ZC_PC_PURCHASE_RESULT, PROTOID_ZC_PC_PURCHASE_RESULT, PACKET_ZC_PC_PURCHASE_RESULT);
//	REGN(203, 3, HEADER_ZC_PC_SELL_RESULT, PROTOID_ZC_PC_SELL_RESULT, PACKET_ZC_PC_SELL_RESULT);
//	REGN(204, 6, HEADER_CZ_DISCONNECT_CHARACTER, PROTOID_CZ_DISCONNECT_CHARACTER, PACKET_CZ_DISCONNECT_CHARACTER);
//	REGN(205, 3, HEADER_ZC_ACK_DISCONNECT_CHARACTER, PROTOID_ZC_ACK_DISCONNECT_CHARACTER, PACKET_ZC_ACK_DISCONNECT_CHARACTER);
//	REGN(206, 2, HEADER_CZ_DISCONNECT_ALL_CHARACTER, PROTOID_CZ_DISCONNECT_ALL_CHARACTER, PACKET_CZ_DISCONNECT_ALL_CHARACTER);
//	REGN(207, 27, HEADER_CZ_SETTING_WHISPER_PC, PROTOID_CZ_SETTING_WHISPER_PC, PACKET_CZ_SETTING_WHISPER_PC);
//	REGN(208, 3, HEADER_CZ_SETTING_WHISPER_STATE, PROTOID_CZ_SETTING_WHISPER_STATE, PACKET_CZ_SETTING_WHISPER_STATE);
//	REGN(209, 4, HEADER_ZC_SETTING_WHISPER_PC, PROTOID_ZC_SETTING_WHISPER_PC, PACKET_ZC_SETTING_WHISPER_PC);
//	REGN(210, 4, HEADER_ZC_SETTING_WHISPER_STATE, PROTOID_ZC_SETTING_WHISPER_STATE, PACKET_ZC_SETTING_WHISPER_STATE);
//	REGN(211, 2, HEADER_CZ_REQ_WHISPER_LIST, PROTOID_CZ_REQ_WHISPER_LIST, PACKET_CZ_REQ_WHISPER_LIST);
//	REGV(212, 4, HEADER_ZC_WHISPER_LIST, PROTOID_ZC_WHISPER_LIST, PACKET_ZC_WHISPER_LIST);
//	REGV(213, 15, HEADER_CZ_CREATE_CHATROOM, PROTOID_CZ_CREATE_CHATROOM, PACKET_CZ_CREATE_CHATROOM);
//	REGN(214, 3, HEADER_ZC_ACK_CREATE_CHATROOM, PROTOID_ZC_ACK_CREATE_CHATROOM, PACKET_ZC_ACK_CREATE_CHATROOM);
//	REGV(215, 17, HEADER_ZC_ROOM_NEWENTRY, PROTOID_ZC_ROOM_NEWENTRY, PACKET_ZC_ROOM_NEWENTRY);
//	REGN(216, 6, HEADER_ZC_DESTROY_ROOM, PROTOID_ZC_DESTROY_ROOM, PACKET_ZC_DESTROY_ROOM);
//	REGN(217, 14, HEADER_CZ_REQ_ENTER_ROOM, PROTOID_CZ_REQ_ENTER_ROOM, PACKET_CZ_REQ_ENTER_ROOM);
//	REGN(218, 3, HEADER_ZC_REFUSE_ENTER_ROOM, PROTOID_ZC_REFUSE_ENTER_ROOM, PACKET_ZC_REFUSE_ENTER_ROOM);
//	REGV(219, 8, HEADER_ZC_ENTER_ROOM, PROTOID_ZC_ENTER_ROOM, PACKET_ZC_ENTER_ROOM);
//	REGN(220, 28, HEADER_ZC_MEMBER_NEWENTRY, PROTOID_ZC_MEMBER_NEWENTRY, PACKET_ZC_MEMBER_NEWENTRY);
//	REGN(221, 29, HEADER_ZC_MEMBER_EXIT, PROTOID_ZC_MEMBER_EXIT, PACKET_ZC_MEMBER_EXIT);
//	REGV(222, 15, HEADER_CZ_CHANGE_CHATROOM, PROTOID_CZ_CHANGE_CHATROOM, PACKET_CZ_CHANGE_CHATROOM);
//	REGV(223, 17, HEADER_ZC_CHANGE_CHATROOM, PROTOID_ZC_CHANGE_CHATROOM, PACKET_ZC_CHANGE_CHATROOM);
//	REGN(224, 30, HEADER_CZ_REQ_ROLE_CHANGE, PROTOID_CZ_REQ_ROLE_CHANGE, PACKET_CZ_REQ_ROLE_CHANGE);
//	REGN(225, 30, HEADER_ZC_ROLE_CHANGE, PROTOID_ZC_ROLE_CHANGE, PACKET_ZC_ROLE_CHANGE);
//	REGN(226, 26, HEADER_CZ_REQ_EXPEL_MEMBER, PROTOID_CZ_REQ_EXPEL_MEMBER, PACKET_CZ_REQ_EXPEL_MEMBER);
//	REGN(227, 2, HEADER_CZ_EXIT_ROOM, PROTOID_CZ_EXIT_ROOM, PACKET_CZ_EXIT_ROOM);
//	REGN(228, 6, HEADER_CZ_REQ_EXCHANGE_ITEM, PROTOID_CZ_REQ_EXCHANGE_ITEM, PACKET_CZ_REQ_EXCHANGE_ITEM);
//	REGN(229, 26, HEADER_ZC_REQ_EXCHANGE_ITEM, PROTOID_ZC_REQ_EXCHANGE_ITEM, PACKET_ZC_REQ_EXCHANGE_ITEM);
//	REGN(230, 3, HEADER_CZ_ACK_EXCHANGE_ITEM, PROTOID_CZ_ACK_EXCHANGE_ITEM, PACKET_CZ_ACK_EXCHANGE_ITEM);
//	REGN(231, 3, HEADER_ZC_ACK_EXCHANGE_ITEM, PROTOID_ZC_ACK_EXCHANGE_ITEM, PACKET_ZC_ACK_EXCHANGE_ITEM);
//	REGN(232, 8, HEADER_CZ_ADD_EXCHANGE_ITEM, PROTOID_CZ_ADD_EXCHANGE_ITEM, PACKET_CZ_ADD_EXCHANGE_ITEM);
//	REGN(233, 19, HEADER_ZC_ADD_EXCHANGE_ITEM, PROTOID_ZC_ADD_EXCHANGE_ITEM, PACKET_ZC_ADD_EXCHANGE_ITEM);
//	REGN(234, 5, HEADER_ZC_ACK_ADD_EXCHANGE_ITEM, PROTOID_ZC_ACK_ADD_EXCHANGE_ITEM, PACKET_ZC_ACK_ADD_EXCHANGE_ITEM);
//	REGN(235, 2, HEADER_CZ_CONCLUDE_EXCHANGE_ITEM, PROTOID_CZ_CONCLUDE_EXCHANGE_ITEM, PACKET_CZ_CONCLUDE_EXCHANGE_ITEM);
//	REGN(236, 3, HEADER_ZC_CONCLUDE_EXCHANGE_ITEM, PROTOID_ZC_CONCLUDE_EXCHANGE_ITEM, PACKET_ZC_CONCLUDE_EXCHANGE_ITEM);
//	REGN(237, 2, HEADER_CZ_CANCEL_EXCHANGE_ITEM, PROTOID_CZ_CANCEL_EXCHANGE_ITEM, PACKET_CZ_CANCEL_EXCHANGE_ITEM);
//	REGN(238, 2, HEADER_ZC_CANCEL_EXCHANGE_ITEM, PROTOID_ZC_CANCEL_EXCHANGE_ITEM, PACKET_ZC_CANCEL_EXCHANGE_ITEM);
//	REGN(239, 2, HEADER_CZ_EXEC_EXCHANGE_ITEM, PROTOID_CZ_EXEC_EXCHANGE_ITEM, PACKET_CZ_EXEC_EXCHANGE_ITEM);
//	REGN(240, 3, HEADER_ZC_EXEC_EXCHANGE_ITEM, PROTOID_ZC_EXEC_EXCHANGE_ITEM, PACKET_ZC_EXEC_EXCHANGE_ITEM);
//	REGN(241, 2, HEADER_ZC_EXCHANGEITEM_UNDO, PROTOID_ZC_EXCHANGEITEM_UNDO, PACKET_ZC_EXCHANGEITEM_UNDO);
//	REGN(242, 6, HEADER_ZC_NOTIFY_STOREITEM_COUNTINFO, PROTOID_ZC_NOTIFY_STOREITEM_COUNTINFO, PACKET_ZC_NOTIFY_STOREITEM_COUNTINFO);
//	REGN(243, 8, HEADER_CZ_MOVE_ITEM_FROM_BODY_TO_STORE, PROTOID_CZ_MOVE_ITEM_FROM_BODY_TO_STORE, PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_STORE);
//	REGN(244, 21, HEADER_ZC_ADD_ITEM_TO_STORE, PROTOID_ZC_ADD_ITEM_TO_STORE, PACKET_ZC_ADD_ITEM_TO_STORE);
//	REGN(245, 8, HEADER_CZ_MOVE_ITEM_FROM_STORE_TO_BODY, PROTOID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY, PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_BODY);
//	REGN(246, 8, HEADER_ZC_DELETE_ITEM_FROM_STORE, PROTOID_ZC_DELETE_ITEM_FROM_STORE, PACKET_ZC_DELETE_ITEM_FROM_STORE);
//	REGN(247, 2, HEADER_CZ_CLOSE_STORE, PROTOID_CZ_CLOSE_STORE, PACKET_CZ_CLOSE_STORE);
//	REGN(248, 2, HEADER_ZC_CLOSE_STORE, PROTOID_ZC_CLOSE_STORE, PACKET_ZC_CLOSE_STORE);
//	REGN(249, 26, HEADER_CZ_MAKE_GROUP, PROTOID_CZ_MAKE_GROUP, PACKET_CZ_MAKE_GROUP);
//	REGN(250, 3, HEADER_ZC_ACK_MAKE_GROUP, PROTOID_ZC_ACK_MAKE_GROUP, PACKET_ZC_ACK_MAKE_GROUP);
//	REGV(251, 28, HEADER_ZC_GROUP_LIST, PROTOID_ZC_GROUP_LIST, PACKET_ZC_GROUP_LIST);
//	REGN(252, 6, HEADER_CZ_REQ_JOIN_GROUP, PROTOID_CZ_REQ_JOIN_GROUP, PACKET_CZ_REQ_JOIN_GROUP);
//	REGN(253, 27, HEADER_ZC_ACK_REQ_JOIN_GROUP, PROTOID_ZC_ACK_REQ_JOIN_GROUP, PACKET_ZC_ACK_REQ_JOIN_GROUP);
//	REGN(254, 30, HEADER_ZC_REQ_JOIN_GROUP, PROTOID_ZC_REQ_JOIN_GROUP, PACKET_ZC_REQ_JOIN_GROUP);
//	REGN(255, 10, HEADER_CZ_JOIN_GROUP, PROTOID_CZ_JOIN_GROUP, PACKET_CZ_JOIN_GROUP);
//	REGN(256, 2, HEADER_CZ_REQ_LEAVE_GROUP, PROTOID_CZ_REQ_LEAVE_GROUP, PACKET_CZ_REQ_LEAVE_GROUP);
//	REGN(257, 6, HEADER_ZC_GROUPINFO_CHANGE, PROTOID_ZC_GROUPINFO_CHANGE, PACKET_ZC_GROUPINFO_CHANGE);
//	REGN(258, 6, HEADER_CZ_CHANGE_GROUPEXPOPTION, PROTOID_CZ_GROUPINFO_CHANGE, PACKET_CZ_CHANGE_GROUPEXPOPTION);
//	REGN(259, 30, HEADER_CZ_REQ_EXPEL_GROUP_MEMBER, PROTOID_CZ_REQ_EXPEL_GROUP_MEMBER, PACKET_CZ_REQ_EXPEL_GROUP_MEMBER);
//	REGN(260, 79, HEADER_ZC_ADD_MEMBER_TO_GROUP, PROTOID_ZC_ADD_MEMBER_TO_GROUP, PACKET_ZC_ADD_MEMBER_TO_GROUP);
//	REGN(261, 31, HEADER_ZC_DELETE_MEMBER_FROM_GROUP, PROTOID_ZC_DELETE_MEMBER_FROM_GROUP, PACKET_ZC_DELETE_MEMBER_FROM_GROUP);
//	REGN(262, 10, HEADER_ZC_NOTIFY_HP_TO_GROUPM, PROTOID_ZC_NOTIFY_HP_TO_GROUPM, PACKET_ZC_NOTIFY_HP_TO_GROUPM);
//	REGN(263, 10, HEADER_ZC_NOTIFY_POSITION_TO_GROUPM, PROTOID_ZC_NOTIFY_POSITION_TO_GROUPM, PACKET_ZC_NOTIFY_POSITION_TO_GROUPM);
//	REGV(264, 4, HEADER_CZ_REQUEST_CHAT_PARTY, PROTOID_CZ_REQUEST_CHAT_PARTY, PACKET_CZ_REQUEST_CHAT_PARTY);
//	REGV(265, 8, HEADER_ZC_NOTIFY_CHAT_PARTY, PROTOID_ZC_NOTIFY_CHAT_PARTY, PACKET_ZC_NOTIFY_CHAT_PARTY);
//	REGN(266, 4, HEADER_ZC_MVP_GETTING_ITEM, PROTOID_ZC_MVP_GETTING_ITEM, PACKET_ZC_MVP_GETTING_ITEM);
//	REGN(267, 6, HEADER_ZC_MVP_GETTING_SPECIAL_EXP, PROTOID_ZC_MVP_GETTING_SPECIAL_EXP, PACKET_ZC_MVP_GETTING_SPECIAL_EXP);
//	REGN(268, 6, HEADER_ZC_MVP, PROTOID_ZC_MVP, PACKET_ZC_MVP);
//	REGN(269, 2, HEADER_ZC_THROW_MVPITEM, PROTOID_ZC_THROW_MVPITEM, PACKET_ZC_THROW_MVPITEM);
//	REGN(270, 11, HEADER_ZC_SKILLINFO_UPDATE, PROTOID_ZC_SKILLINFO_UPDATE, PACKET_ZC_SKILLINFO_UPDATE);
//	REGV(271, 4, HEADER_ZC_SKILLINFO_LIST, PROTOID_ZC_SKILLINFO_LIST, PACKET_ZC_SKILLINFO_LIST);
//	REGN(272, 10, HEADER_ZC_ACK_TOUSESKILL, PROTOID_ZC_ACK_TOUSESKILL, PACKET_ZC_ACK_TOUSESKILL);
//	REGN(273, 39, HEADER_ZC_ADD_SKILL, PROTOID_ZC_ADD_SKILL, PACKET_ZC_ADD_SKILL);
//	REGN(274, 4, HEADER_CZ_UPGRADE_SKILLLEVEL, PROTOID_CZ_UPGRADE_SKILLLEVEL, PACKET_CZ_UPGRADE_SKILLLEVEL);
//	REGN(275, 10, HEADER_CZ_USE_SKILL, PROTOID_CZ_USE_SKILL, PACKET_CZ_USE_SKILL);
//	REGN(276, 31, HEADER_ZC_NOTIFY_SKILL, PROTOID_ZC_NOTIFY_SKILL, PACKET_ZC_NOTIFY_SKILL);
//	REGN(277, 35, HEADER_ZC_NOTIFY_SKILL_POSITION, PROTOID_ZC_NOTIFY_SKILL_POSITION, PACKET_ZC_NOTIFY_SKILL_POSITION);
//	REGN(278, 10, HEADER_CZ_USE_SKILL_TOGROUND, PROTOID_CZ_USE_SKILL_TOGROUND, PACKET_CZ_USE_SKILL_TOGROUND);
//	REGN(279, 18, HEADER_ZC_NOTIFY_GROUNDSKILL, PROTOID_ZC_NOTIFY_GROUNDSKILL, PACKET_ZC_NOTIFY_GROUNDSKILL);
//	REGN(280, 2, HEADER_CZ_CANCEL_LOCKON, PROTOID_CZ_CANCEL_LOCKON, PACKET_CZ_CANCEL_LOCKON);
//	REGN(281, 13, HEADER_ZC_STATE_CHANGE, PROTOID_ZC_STATE_CHANGE, PACKET_ZC_STATE_CHANGE);
//	REGN(282, 15, HEADER_ZC_USE_SKILL, PROTOID_ZC_USE_SKILL, PACKET_ZC_USE_SKILL);
//	REGN(283, 20, HEADER_CZ_SELECT_WARPPOINT, PROTOID_CZ_SELECT_WARPPOINT, PACKET_CZ_SELECT_WARPPOINT);
//	REGN(284, 68, HEADER_ZC_WARPLIST, PROTOID_ZC_WARPLIST, PACKET_ZC_WARPLIST);
//	REGN(285, 2, HEADER_CZ_REMEMBER_WARPPOINT, PROTOID_CZ_REMEMBER_WARPPOINT, PACKET_CZ_REMEMBER_WARPPOINT);
//	REGN(286, 3, HEADER_ZC_ACK_REMEMBER_WARPPOINT, PROTOID_ZC_ACK_REMEMBER_WARPPOINT, PACKET_ZC_ACK_REMEMBER_WARPPOINT);
//	REGN(287, 16, HEADER_ZC_SKILL_ENTRY, PROTOID_ZC_SKILL_ENTRY, PACKET_ZC_SKILL_ENTRY);
//	REGN(288, 6, HEADER_ZC_SKILL_DISAPPEAR, PROTOID_ZC_SKILL_DISAPPEAR, PACKET_ZC_SKILL_DISAPPEAR);
//	REGN(289, 14, HEADER_ZC_NOTIFY_CARTITEM_COUNTINFO, PROTOID_ZC_NOTIFY_CARTITEM_COUNTINFO, PACKET_ZC_NOTIFY_CARTITEM_COUNTINFO);
//	REGV(290, 4, HEADER_ZC_CART_EQUIPMENT_ITEMLIST, PROTOID_ZC_CART_EQUIPMENT_ITEMLIST, PACKET_ZC_CART_EQUIPMENT_ITEMLIST);
//	REGV(291, 4, HEADER_ZC_CART_NORMAL_ITEMLIST, PROTOID_ZC_CART_NORMAL_ITEMLIST, PACKET_ZC_CART_NORMAL_ITEMLIST);
//	REGN(292, 21, HEADER_ZC_ADD_ITEM_TO_CART, PROTOID_ZC_ADD_ITEM_TO_CART, PACKET_ZC_ADD_ITEM_TO_CART);
//	REGN(293, 8, HEADER_ZC_DELETE_ITEM_FROM_CART, PROTOID_ZC_DELETE_ITEM_FROM_CART, PACKET_ZC_DELETE_ITEM_FROM_CART);
//	REGN(294, 8, HEADER_CZ_MOVE_ITEM_FROM_BODY_TO_CART, PROTOID_CZ_MOVE_ITEM_FROM_BODY_TO_CART, PACKET_CZ_MOVE_ITEM_FROM_BODY_TO_CART);
//	REGN(295, 8, HEADER_CZ_MOVE_ITEM_FROM_CART_TO_BODY, PROTOID_CZ_MOVE_ITEM_FROM_CART_TO_BODY, PACKET_CZ_MOVE_ITEM_FROM_CART_TO_BODY);
//	REGN(296, 8, HEADER_CZ_MOVE_ITEM_FROM_STORE_TO_CART, PROTOID_CZ_MOVE_ITEM_FROM_STORE_TO_CART, PACKET_CZ_MOVE_ITEM_FROM_STORE_TO_CART);
//	REGN(297, 8, HEADER_CZ_MOVE_ITEM_FROM_CART_TO_STORE, PROTOID_CZ_MOVE_ITEM_FROM_CART_TO_STORE, PACKET_CZ_MOVE_ITEM_FROM_CART_TO_STORE);
//	REGN(298, 2, HEADER_CZ_REQ_CARTOFF, PROTOID_CZ_REQ_CARTOFF, PACKET_CZ_REQ_CARTOFF);
//	REGN(299, 2, HEADER_ZC_CARTOFF, PROTOID_ZC_CARTOFF, PACKET_ZC_CARTOFF);
//	REGN(300, 3, HEADER_ZC_ACK_ADDITEM_TO_CART, PROTOID_ZC_ACK_ADDITEM_TO_CART, PACKET_ZC_ACK_ADDITEM_TO_CART);
//	REGN(301, 4, HEADER_ZC_OPENSTORE, PROTOID_ZC_OPENSTORE, PACKET_ZC_OPENSTORE);
//	REGN(302, 2, HEADER_CZ_REQ_CLOSESTORE, PROTOID_CZ_REQ_CLOSESTORE, PACKET_CZ_REQ_CLOSESTORE);
//	REGV(303, 84, HEADER_CZ_REQ_OPENSTORE, PROTOID_CZ_REQ_OPENSTORE, PACKET_CZ_REQ_OPENSTORE);
//	REGN(304, 6, HEADER_CZ_REQ_BUY_FROMMC, PROTOID_CZ_REQ_BUY_FROMMC, PACKET_CZ_REQ_BUY_FROMMC);
//	REGN(305, 86, HEADER_ZC_STORE_ENTRY, PROTOID_ZC_STORE_ENTRY, PACKET_ZC_STORE_ENTRY);
//	REGN(306, 6, HEADER_ZC_DISAPPEAR_ENTRY, PROTOID_ZC_DISAPPEAR_ENTRY, PACKET_ZC_DISAPPEAR_ENTRY);
//	REGV(307, 8, HEADER_ZC_PC_PURCHASE_ITEMLIST_FROMMC, PROTOID_ZC_PC_PURCHASE_ITEMLIST_FROMMC, PACKET_ZC_PC_PURCHASE_ITEMLIST_FROMMC);
//	REGV(308, 8, HEADER_CZ_PC_PURCHASE_ITEMLIST_FROMMC, PROTOID_CZ_PC_PURCHASE_ITEMLIST_FROMMC, PACKET_CZ_PC_PURCHASE_ITEMLIST_FROMMC);
//	REGN(309, 7, HEADER_ZC_PC_PURCHASE_RESULT_FROMMC, PROTOID_ZC_PC_PURCHASE_RESULT_FROMMC, PACKET_ZC_PC_PURCHASE_RESULT_FROMMC);
//	REGV(310, 8, HEADER_ZC_PC_PURCHASE_MYITEMLIST, PROTOID_ZC_PC_PURCHASE_MYITEMLIST, PACKET_ZC_PC_PURCHASE_MYITEMLIST);
//	REGN(311, 6, HEADER_ZC_DELETEITEM_FROM_MCSTORE, PROTOID_ZC_DELETEITEM_FROM_MCSTORE, PACKET_ZC_DELETEITEM_FROM_MCSTORE);
//	REGN(312, 3, HEADER_CZ_PKMODE_CHANGE, PROTOID_CZ_PKMODE_CHANGE, PACKET_CZ_PKMODE_CHANGE);
//	REGN(313, 16, HEADER_ZC_ATTACK_FAILURE_FOR_DISTANCE, PROTOID_ZC_ATTACK_FAILURE_FOR_DISTANCE, PACKET_ZC_ATTACK_FAILURE_FOR_DISTANCE);
//	REGN(314, 4, HEADER_ZC_ATTACK_RANGE, PROTOID_ZC_ATTACK_RANGE, PACKET_ZC_ATTACK_RANGE);
//	REGN(315, 4, HEADER_ZC_ACTION_FAILURE, PROTOID_ZC_ACTION_FAILURE, PACKET_ZC_ACTION_FAILURE);
//	REGN(316, 4, HEADER_ZC_EQUIP_ARROW, PROTOID_ZC_EQUIP_ARROW, PACKET_ZC_EQUIP_ARROW);
//	REGN(317, 6, HEADER_ZC_RECOVERY, PROTOID_ZC_RECOVERY, PACKET_ZC_RECOVERY);
//	REGN(318, 24, HEADER_ZC_USESKILL_ACK, PROTOID_ZC_USESKILL_ACK, PACKET_ZC_USESKILL_ACK);
//	REGN(319, 26, HEADER_CZ_ITEM_CREATE, PROTOID_CZ_ITEM_CREATE, PACKET_CZ_ITEM_CREATE);
//	REGN(320, 22, HEADER_CZ_MOVETO_MAP, PROTOID_CZ_MOVETO_MAP, PACKET_CZ_MOVETO_MAP);
//	REGN(321, 14, HEADER_ZC_COUPLESTATUS, PROTOID_ZC_COUPLESTATUS, PACKET_ZC_COUPLESTATUS);
//	REGN(322, 6, HEADER_ZC_OPEN_EDITDLG, PROTOID_ZC_OPEN_EDITDLG, PACKET_ZC_OPEN_EDITDLG);
//	REGN(323, 10, HEADER_CZ_INPUT_EDITDLG, PROTOID_CZ_INPUT_EDITDLG, PACKET_CZ_INPUT_EDITDLG);
//	REGN(324, 23, HEADER_ZC_COMPASS, PROTOID_ZC_COMPASS, PACKET_ZC_COMPASS);
//	REGN(325, 19, HEADER_ZC_SHOW_IMAGE, PROTOID_ZC_SHOW_IMAGE, PACKET_ZC_SHOW_IMAGE);
//	REGN(326, 6, HEADER_CZ_CLOSE_DIALOG, PROTOID_CZ_CLOSE_DIALOG, PACKET_CZ_CLOSE_DIALOG);
//	REGN(327, 39, HEADER_ZC_AUTORUN_SKILL, PROTOID_ZC_AUTORUN_SKILL, PACKET_ZC_AUTORUN_SKILL);
//	REGN(328, 8, HEADER_ZC_RESURRECTION, PROTOID_ZC_RESURRECTION, PACKET_ZC_RESURRECTION);
//	REGN(329, 9, HEADER_CZ_REQ_GIVE_MANNER_POINT, PROTOID_CZ_REQ_GIVE_MANNER_POINT, PACKET_CZ_REQ_GIVE_MANNER_POINT);
//	REGN(330, 6, HEADER_ZC_ACK_GIVE_MANNER_POINT, PROTOID_ZC_ACK_GIVE_MANNER_POINT, PACKET_ZC_ACK_GIVE_MANNER_POINT);
//	REGN(331, 27, HEADER_ZC_NOTIFY_MANNER_POINT_GIVEN, PROTOID_ZC_NOTIFY_MANNER_POINT_GIVEN, PACKET_ZC_NOTIFY_MANNER_POINT_GIVEN);
//	REGV(332, 4, HEADER_ZC_MYGUILD_BASIC_INFO, PROTOID_ZC_MYGUILD_BASIC_INFO, PACKET_ZC_MYGUILD_BASIC_INFO);
//	REGN(333, 2, HEADER_CZ_REQ_GUILD_MENUINTERFACE, PROTOID_CZ_REQ_GUILD_MENUINTERFACE, PACKET_CZ_REQ_GUILD_MENUINTERFACE);
//	REGN(334, 6, HEADER_ZC_ACK_GUILD_MENUINTERFACE, PROTOID_ZC_ACK_GUILD_MENUINTERFACE, PACKET_ZC_ACK_GUILD_MENUINTERFACE);
//	REGN(335, 6, HEADER_CZ_REQ_GUILD_MENU, PROTOID_CZ_REQ_GUILD_MENU, PACKET_CZ_REQ_GUILD_MENU);
//	REGN(336, 110, HEADER_ZC_GUILD_INFO, PROTOID_ZC_GUILD_INFO, PACKET_ZC_GUILD_INFO);
//	REGN(337, 6, HEADER_CZ_REQ_GUILD_EMBLEM_IMG, PROTOID_CZ_REQ_GUILD_EMBLEM_IMG, PACKET_CZ_REQ_GUILD_EMBLEM_IMG);
//	REGV(338, 12, HEADER_ZC_GUILD_EMBLEM_IMG, PROTOID_ZC_GUILD_EMBLEM_IMG, PACKET_ZC_GUILD_EMBLEM_IMG);
//	REGV(339, 4, HEADER_CZ_REGISTER_GUILD_EMBLEM_IMG, PROTOID_CZ_REGISTER_GUILD_EMBLEM_IMG, PACKET_CZ_REGISTER_GUILD_EMBLEM_IMG);
//	REGV(340, 4, HEADER_ZC_MEMBERMGR_INFO, PROTOID_ZC_MEMBERMGR_INFO, PACKET_ZC_MEMBERMGR_INFO);
//	REGV(341, 4, HEADER_CZ_REQ_CHANGE_MEMBERPOS, PROTOID_CZ_REQ_CHANGE_MEMBERPOS, PACKET_CZ_REQ_CHANGE_MEMBERPOS);
//	REGV(342, 4, HEADER_ZC_ACK_REQ_CHANGE_MEMBERS, PROTOID_ZC_ACK_REQ_CHANGE_MEMBERS, PACKET_ZC_ACK_REQ_CHANGE_MEMBERS);
//	REGN(343, 6, HEADER_CZ_REQ_OPEN_MEMBER_INFO, PROTOID_CZ_REQ_OPEN_MEMBER_INFO, PACKET_CZ_REQ_OPEN_MEMBER_INFO);
//	REGN(344, 2, HEADER_ZC_ACK_OPEN_MEMBER_INFO, PROTOID_ZC_ACK_OPEN_MEMBER_INFO, PACKET_ZC_ACK_OPEN_MEMBER_INFO); //NOTE: length table says -1
//	REGN(345, 54, HEADER_CZ_REQ_LEAVE_GUILD, PROTOID_CZ_REQ_LEAVE_GUILD, PACKET_CZ_REQ_LEAVE_GUILD);
//	REGN(346, 66, HEADER_ZC_ACK_LEAVE_GUILD, PROTOID_ZC_ACK_LEAVE_GUILD, PACKET_ZC_ACK_LEAVE_GUILD);
//	REGN(347, 54, HEADER_CZ_REQ_BAN_GUILD, PROTOID_CZ_REQ_BAN_GUILD, PACKET_CZ_REQ_BAN_GUILD);
//	REGN(348, 90, HEADER_ZC_ACK_BAN_GUILD, PROTOID_ZC_ACK_BAN_GUILD, PACKET_ZC_ACK_BAN_GUILD);
//	REGN(349, 42, HEADER_CZ_REQ_DISORGANIZE_GUILD, PROTOID_CZ_REQ_DISORGANIZE_GUILD, PACKET_CZ_REQ_DISORGANIZE_GUILD);
//	REGN(350, 6, HEADER_ZC_ACK_DISORGANIZE_GUILD_RESULT, PROTOID_ZC_ACK_DISORGANIZE_GUILD_RESULT, PACKET_ZC_ACK_DISORGANIZE_GUILD_RESULT);
//	REGN(351, 42, HEADER_ZC_ACK_DISORGANIZE_GUILD, PROTOID_ZC_ACK_DISORGANIZE_GUILD, PACKET_ZC_ACK_DISORGANIZE_GUILD);
//	REGV(352, 4, HEADER_ZC_POSITION_INFO, PROTOID_ZC_POSITION_INFO, PACKET_ZC_POSITION_INFO);
//	REGV(353, 4, HEADER_CZ_REG_CHANGE_GUILD_POSITIONINFO, PROTOID_CZ_REG_CHANGE_GUILD_POSITIONINFO, PACKET_CZ_REG_CHANGE_GUILD_POSITIONINFO);
//	REGV(354, 6, HEADER_ZC_GUILD_SKILLINFO, PROTOID_ZC_GUILD_SKILLINFO, PACKET_ZC_GUILD_SKILLINFO);
//	REGV(355, 4, HEADER_ZC_BAN_LIST, PROTOID_ZC_BAN_LIST, PACKET_ZC_BAN_LIST);
//	REGV(356, 4, HEADER_ZC_OTHER_GUILD_LIST, PROTOID_ZC_OTHER_GUILD_LIST, PACKET_ZC_OTHER_GUILD_LIST);
//	REGN(357, 30, HEADER_CZ_REQ_MAKE_GUILD, PROTOID_CZ_REQ_MAKE_GUILD, PACKET_CZ_REQ_MAKE_GUILD);
//	REGV(358, 4, HEADER_ZC_POSITION_ID_NAME_INFO, PROTOID_ZC_POSITION_ID_NAME_INFO, PACKET_ZC_POSITION_ID_NAME_INFO);
//	REGN(359, 3, HEADER_ZC_RESULT_MAKE_GUILD, PROTOID_ZC_RESULT_MAKE_GUILD, PACKET_ZC_RESULT_MAKE_GUILD);
//	REGN(360, 14, HEADER_CZ_REQ_JOIN_GUILD, PROTOID_CZ_REQ_JOIN_GUILD, PACKET_CZ_REQ_JOIN_GUILD);
//	REGN(361, 3, HEADER_ZC_ACK_REQ_JOIN_GUILD, PROTOID_ZC_ACK_REQ_JOIN_GUILD, PACKET_ZC_ACK_REQ_JOIN_GUILD);
//	REGN(362, 30, HEADER_ZC_REQ_JOIN_GUILD, PROTOID_ZC_REQ_JOIN_GUILD, PACKET_ZC_REQ_JOIN_GUILD);
//	REGN(363, 10, HEADER_CZ_JOIN_GUILD, PROTOID_CZ_JOIN_GUILD, PACKET_CZ_JOIN_GUILD);
//	REGN(364, 43, HEADER_ZC_UPDATE_GDID, PROTOID_ZC_UPDATE_GDID, PACKET_ZC_UPDATE_GDID);
//	REGN(365, 14, HEADER_ZC_UPDATE_CHARSTAT, PROTOID_ZC_UPDATE_CHARSTAT, PACKET_ZC_UPDATE_CHARSTAT);
//	REGN(366, 186, HEADER_CZ_GUILD_NOTICE, PROTOID_CZ_GUILD_NOTICE, PACKET_CZ_GUILD_NOTICE);
//	REGN(367, 182, HEADER_ZC_GUILD_NOTICE, PROTOID_ZC_GUILD_NOTICE, PACKET_ZC_GUILD_NOTICE);
//	REGN(368, 14, HEADER_CZ_REQ_ALLY_GUILD, PROTOID_CZ_REQ_ALLY_GUILD, PACKET_CZ_REQ_ALLY_GUILD);
//	REGN(369, 30, HEADER_ZC_REQ_ALLY_GUILD, PROTOID_ZC_REQ_ALLY_GUILD, PACKET_ZC_REQ_ALLY_GUILD);
//	REGN(370, 10, HEADER_CZ_ALLY_GUILD, PROTOID_CZ_ALLY_GUILD, PACKET_CZ_ALLY_GUILD);
//	REGN(371, 3, HEADER_ZC_ACK_REQ_ALLY_GUILD, PROTOID_ZC_ACK_REQ_ALLY_GUILD, PACKET_ZC_ACK_REQ_ALLY_GUILD);
//	REGV(372, 4, HEADER_ZC_ACK_CHANGE_GUILD_POSITIONINFO, PROTOID_ZC_ACK_CHANGE_GUILD_POSITIONINFO, PACKET_ZC_ACK_CHANGE_GUILD_POSITIONINFO);
//	REGN(373, 6, HEADER_CZ_REQ_GUILD_MEMBER_INFO, PROTOID_CZ_REQ_GUILD_MEMBER_INFO, PACKET_CZ_REQ_GUILD_MEMBER_INFO);
//	REGN(374, 106, HEADER_ZC_ACK_GUILD_MEMBER_INFO, PROTOID_ZC_ACK_GUILD_MEMBER_INFO, PACKET_ZC_ACK_GUILD_MEMBER_INFO);
//	REGV(375, 4, HEADER_ZC_ITEMIDENTIFY_LIST, PROTOID_ZC_ITEMIDENTIFY_LIST, PACKET_ZC_ITEMIDENTIFY_LIST);
//	REGN(376, 4, HEADER_CZ_REQ_ITEMIDENTIFY, PROTOID_CZ_REQ_ITEMIDENTIFY, PACKET_CZ_REQ_ITEMIDENTIFY);
//	REGN(377, 5, HEADER_ZC_ACK_ITEMIDENTIFY, PROTOID_ZC_ACK_ITEMIDENTIFY, PACKET_ZC_ACK_ITEMIDENTIFY);
//	REGN(378, 4, HEADER_CZ_REQ_ITEMCOMPOSITION_LIST, PROTOID_CZ_REQ_ITEMCOMPOSITION_LIST, PACKET_CZ_REQ_ITEMCOMPOSITION_LIST);
//	REGV(379, 4, HEADER_ZC_ITEMCOMPOSITION_LIST, PROTOID_ZC_ITEMCOMPOSITION_LIST, PACKET_ZC_ITEMCOMPOSITION_LIST);
//	REGN(380, 6, HEADER_CZ_REQ_ITEMCOMPOSITION, PROTOID_CZ_REQ_ITEMCOMPOSITION, PACKET_CZ_REQ_ITEMCOMPOSITION);
//	REGN(381, 7, HEADER_ZC_ACK_ITEMCOMPOSITION, PROTOID_ZC_ACK_ITEMCOMPOSITION, PACKET_ZC_ACK_ITEMCOMPOSITION);
//	REGV(382, 4, HEADER_CZ_GUILD_CHAT, PROTOID_CZ_GUILD_CHAT, PACKET_CZ_GUILD_CHAT);
//	REGV(383, 4, HEADER_ZC_GUILD_CHAT, PROTOID_ZC_GUILD_CHAT, PACKET_ZC_GUILD_CHAT);
//	REGN(384, 6, HEADER_CZ_REQ_HOSTILE_GUILD, PROTOID_CZ_REQ_HOSTILE_GUILD, PACKET_CZ_REQ_HOSTILE_GUILD);
//	REGN(385, 3, HEADER_ZC_ACK_REQ_HOSTILE_GUILD, PROTOID_ZC_ACK_REQ_HOSTILE_GUILD, PACKET_ZC_ACK_REQ_HOSTILE_GUILD);
//	REGN(386, 106, HEADER_ZC_MEMBER_ADD, PROTOID_ZC_MEMBER_ADD, PACKET_ZC_MEMBER_ADD);
//	REGN(387, 10, HEADER_CZ_REQ_DELETE_RELATED_GUILD, PROTOID_CZ_REQ_DELETE_RELATED_GUILD, PACKET_CZ_REQ_DELETE_RELATED_GUILD);
//	REGN(388, 10, HEADER_ZC_DELETE_RELATED_GUILD, PROTOID_ZC_DELETE_RELATED_GUILD, PACKET_ZC_DELETE_RELATED_GUILD);
//	REGN(389, 34, HEADER_ZC_ADD_RELATED_GUILD, PROTOID_ZC_ADD_RELATED_GUILD, PACKET_ZC_ADD_RELATED_GUILD);
//	REGN(390, 6, HEADER_SC_COLLECTORDEAD, PROTOID_SC_COLLECTORDEAD, PACKET_SC_COLLECTORDEAD); // no-len
//	REGN(391, 6, HEADER_SC_PING, PROTOID_SC_PING, PACKET_SC_PING);
//	REGN(392, 8, HEADER_ZC_ACK_ITEMREFINING, PROTOID_ZC_ACK_ITEMREFINING, PACKET_ZC_ACK_ITEMREFINING);
//	REGN(393, 4, HEADER_ZC_NOTIFY_MAPINFO, PROTOID_ZC_NOTIFY_MAPINFO, PACKET_ZC_NOTIFY_MAPINFO);
//	REGN(394, 4, HEADER_CZ_REQ_DISCONNECT, PROTOID_CZ_REQ_DISCONNECT, PACKET_CZ_REQ_DISCONNECT);
//	REGN(395, 4, HEADER_ZC_ACK_REQ_DISCONNECT, PROTOID_ZC_ACK_REQ_DISCONNECT, PACKET_ZC_ACK_REQ_DISCONNECT);
//	REGN(396, 29, HEADER_ZC_MONSTER_INFO, PROTOID_ZC_MONSTER_INFO, PACKET_ZC_MONSTER_INFO);
//	REGV(397, 4, HEADER_ZC_MAKABLEITEMLIST, PROTOID_ZC_MAKABLEITEMLIST, PACKET_ZC_MAKABLEITEMLIST);
//	REGN(398, 10, HEADER_CZ_REQMAKINGITEM, PROTOID_CZ_REQMAKINGITEM, PACKET_CZ_REQMAKINGITEM);
//	REGN(399, 6, HEADER_ZC_ACK_REQMAKINGITEM, PROTOID_ZC_ACK_REQMAKINGITEM, PACKET_ZC_ACK_REQMAKINGITEM);
//	REGN(400, 90, HEADER_CZ_USE_SKILL_TOGROUND_WITHTALKBOX, PROTOID_CZ_USE_SKILL_TOGROUND_WITHTALKBOX, PACKET_CZ_USE_SKILL_TOGROUND_WITHTALKBOX);
//	REGN(401, 86, HEADER_ZC_TALKBOX_CHATCONTENTS, PROTOID_ZC_TALKBOX_CHATCONTENTS, PACKET_ZC_TALKBOX_CHATCONTENTS);
//	REGN(402, 24, HEADER_ZC_UPDATE_MAPINFO, PROTOID_ZC_UPDATE_MAPINFO, PACKET_ZC_UPDATE_MAPINFO);
//	REGN(403, 6, HEADER_CZ_REQNAME_BYGID, PROTOID_CZ_REQNAME_BYGID, PACKET_CZ_REQNAME_BYGID);
//	REGN(404, 30, HEADER_ZC_ACK_REQNAME_BYGID, PROTOID_ZC_ACK_REQNAME_BYGID, PACKET_ZC_ACK_REQNAME_BYGID);
//	REGN(405, 102, HEADER_ZC_ACK_REQNAMEALL, PROTOID_ZC_ACK_REQNAMEALL, PACKET_ZC_ACK_REQNAMEALL);
//	REGN(406, 9, HEADER_ZC_MSG_STATE_CHANGE, PROTOID_ZC_MSG_STATE_CHANGE, PACKET_ZC_MSG_STATE_CHANGE);
//	REGN(407, 4, HEADER_CZ_RESET, PROTOID_CZ_RESET, PACKET_CZ_RESET);
//	REGN(408, 8, HEADER_CZ_CHANGE_MAPTYPE, PROTOID_CZ_CHANGE_MAPTYPE, PACKET_CZ_CHANGE_MAPTYPE);
//	REGN(409, 4, HEADER_ZC_NOTIFY_MAPPROPERTY, PROTOID_ZC_NOTIFY_MAPPROPERTY, PACKET_ZC_NOTIFY_MAPPROPERTY);
//	REGN(410, 14, HEADER_ZC_NOTIFY_RANKING, PROTOID_ZC_NOTIFY_RANKING, PACKET_ZC_NOTIFY_RANKING);
//	REGN(411, 10, HEADER_ZC_NOTIFY_EFFECT, PROTOID_ZC_NOTIFY_EFFECT, PACKET_ZC_NOTIFY_EFFECT);
//	REGV(412, 4, HEADER_CZ_LOCALBROADCAST, PROTOID_CZ_LOCALBROADCAST, PACKET_CZ_LOCALBROADCAST);
//	REGN(413, 6, HEADER_CZ_CHANGE_EFFECTSTATE, PROTOID_CZ_CHANGE_EFFECTSTATE, PACKET_CZ_CHANGE_EFFECTSTATE);
//	REGN(414, 2, HEADER_ZC_START_CAPTURE, PROTOID_ZC_START_CAPTURE, PACKET_ZC_START_CAPTURE);
//	REGN(415, 6, HEADER_CZ_TRYCAPTURE_MONSTER, PROTOID_CZ_TRYCAPTURE_MONSTER, PACKET_CZ_TRYCAPTURE_MONSTER);
//	REGN(416, 3, HEADER_ZC_TRYCAPTURE_MONSTER, PROTOID_ZC_TRYCAPTURE_MONSTER, PACKET_ZC_TRYCAPTURE_MONSTER);
//	REGN(417, 3, HEADER_CZ_COMMAND_PET, PROTOID_CZ_COMMAND_PET, PACKET_CZ_COMMAND_PET);
//	REGN(418, 35, HEADER_ZC_PROPERTY_PET, PROTOID_ZC_PROPERTY_PET, PACKET_ZC_PROPERTY_PET);
//	REGN(419, 5, HEADER_ZC_FEED_PET, PROTOID_ZC_FEED_PET, PACKET_ZC_FEED_PET);
//	REGN(420, 11, HEADER_ZC_CHANGESTATE_PET, PROTOID_ZC_CHANGESTATE_PET, PACKET_ZC_CHANGESTATE_PET);
//	REGN(421, 26, HEADER_CZ_RENAME_PET, PROTOID_CZ_RENAME_PET, PACKET_CZ_RENAME_PET);
//	REGV(422, 4, HEADER_ZC_PETEGG_LIST, PROTOID_ZC_PETEGG_LIST, PACKET_ZC_PETEGG_LIST);
//	REGN(423, 4, HEADER_CZ_SELECT_PETEGG, PROTOID_CZ_SELECT_PETEGG, PACKET_CZ_SELECT_PETEGG);
//	REGN(424, 4, HEADER_CZ_PETEGG_INFO, PROTOID_CZ_PETEGG_INFO, PACKET_CZ_PETEGG_INFO);
//	REGN(425, 6, HEADER_CZ_PET_ACT, PROTOID_CZ_PET_ACT, PACKET_CZ_PET_ACT);
//	REGN(426, 10, HEADER_ZC_PET_ACT, PROTOID_ZC_PET_ACT, PACKET_ZC_PET_ACT);
//	REGN(427, 12, HEADER_ZC_PAR_CHANGE_USER, PROTOID_ZC_PAR_CHANGE_USER, PACKET_ZC_PAR_CHANGE_USER);
//	REGN(428, 6, HEADER_ZC_SKILL_UPDATE, PROTOID_ZC_SKILL_UPDATE, PACKET_ZC_SKILL_UPDATE);
//	REGV(429, 4, HEADER_ZC_MAKINGARROW_LIST, PROTOID_ZC_MAKINGARROW_LIST, PACKET_ZC_MAKINGARROW_LIST);
//	REGN(430, 4, HEADER_CZ_REQ_MAKINGARROW, PROTOID_CZ_REQ_MAKINGARROW, PACKET_CZ_REQ_MAKINGARROW);
//	REGN(431, 4, HEADER_CZ_REQ_CHANGECART, PROTOID_CZ_REQ_CHANGECART, PACKET_CZ_REQ_CHANGECART);
//	REGN(432, 11, HEADER_ZC_NPCSPRITE_CHANGE, PROTOID_ZC_NPCSPRITE_CHANGE, PACKET_ZC_NPCSPRITE_CHANGE);
//	REGN(433, 7, HEADER_ZC_SHOWDIGIT, PROTOID_ZC_SHOWDIGIT, PACKET_ZC_SHOWDIGIT);
//	REGV(434, 85, HEADER_CZ_REQ_OPENSTORE2, PROTOID_CZ_REQ_OPENSTORE, PACKET_CZ_REQ_OPENSTORE2);
//	REGN(435, 67, HEADER_ZC_SHOW_IMAGE2, PROTOID_ZC_SHOW_IMAGE, PACKET_ZC_SHOW_IMAGE2);
//	REGN(436, 12, HEADER_ZC_CHANGE_GUILD, PROTOID_ZC_CHANGE_GUILD, PACKET_ZC_CHANGE_GUILD);
//	REGN(437, 18, HEADER_SC_BILLING_INFO, PROTOID_SC_BILLING_INFO, PACKET_SC_BILLING_INFO);
//	REGN(438, 114, HEADER_ZC_GUILD_INFO2, PROTOID_ZC_GUILD_INFO, PACKET_ZC_GUILD_INFO2);
//	REGN(439, 6, HEADER_CZ_GUILD_ZENY, PROTOID_CZ_GUILD_ZENY, PACKET_CZ_GUILD_ZENY);
//	REGN(440, 3, HEADER_ZC_GUILD_ZENY_ACK, PROTOID_ZC_GUILD_ZENY_ACK, PACKET_ZC_GUILD_ZENY_ACK);
//	REGN(441, 6, HEADER_ZC_DISPEL, PROTOID_ZC_DISPEL, PACKET_ZC_DISPEL);
//	REGN(442, 26, HEADER_CZ_REMOVE_AID, PROTOID_CZ_REMOVE_AID, PACKET_CZ_REMOVE_AID);
//	REGN(443, 26, HEADER_CZ_SHIFT, PROTOID_CZ_SHIFT, PACKET_CZ_SHIFT);
//	REGN(444, 26, HEADER_CZ_RECALL, PROTOID_CZ_RECALL, PACKET_CZ_RECALL);
//	REGN(445, 26, HEADER_CZ_RECALL_GID, PROTOID_CZ_RECALL_GID, PACKET_CZ_RECALL_GID);
//	REGN(446, 2, HEADER_AC_ASK_PNGAMEROOM, PROTOID_AC_ASK_PNGAMEROOM, PACKET_AC_ASK_PNGAMEROOM);
//	REGN(447, 3, HEADER_CA_REPLY_PNGAMEROOM, PROTOID_CA_REPLY_PNGAMEROOM, PACKET_CA_REPLY_PNGAMEROOM);
//	REGN(448, 2, HEADER_CZ_REQ_REMAINTIME, PROTOID_CZ_REQ_REMAINTIME, PACKET_CZ_REQ_REMAINTIME);
//	REGN(449, 14, HEADER_ZC_REPLY_REMAINTIME, PROTOID_ZC_REPLY_REMAINTIME, PACKET_ZC_REPLY_REMAINTIME);
//	REGN(450, 10, HEADER_ZC_INFO_REMAINTIME, PROTOID_ZC_INFO_REMAINTIME, PACKET_ZC_INFO_REMAINTIME);
//	REGV(451, 16, HEADER_ZC_BROADCAST2, PROTOID_ZC_BROADCAST2, PACKET_ZC_BROADCAST2);
//	REGN(452, 22, HEADER_ZC_ADD_ITEM_TO_STORE2, PROTOID_ZC_ADD_ITEM_TO_STORE, PACKET_ZC_ADD_ITEM_TO_STORE2);
//	REGN(453, 22, HEADER_ZC_ADD_ITEM_TO_CART2, PROTOID_ZC_ADD_ITEM_TO_CART, PACKET_ZC_ADD_ITEM_TO_CART2);
//	REGN(454, 4, HEADER_CS_REQ_ENCRYPTION, PROTOID_CS_REQ_ENCRYPTION, PACKET_CS_REQ_ENCRYPTION);
//	REGN(455, 2, HEADER_SC_ACK_ENCRYPTION, PROTOID_SC_ACK_ENCRYPTION, PACKET_SC_ACK_ENCRYPTION);
//	REGN(456, 13, HEADER_ZC_USE_ITEM_ACK2, PROTOID_ZC_USE_ITEM_ACK, PACKET_ZC_USE_ITEM_ACK2);
//	REGN(457, 97, HEADER_ZC_SKILL_ENTRY2, PROTOID_ZC_SKILL_ENTRY, PACKET_ZC_SKILL_ENTRY2);
//	REGN(458, 3, HEADER_CZ_REQMAKINGHOMUN, PROTOID_CZ_REQMAKINGHOMUN, PACKET_CZ_REQMAKINGHOMUN);
//	REGN(459, 9, HEADER_CZ_MONSTER_TALK, PROTOID_CZ_MONSTER_TALK, PACKET_CZ_MONSTER_TALK);
//	REGN(460, 9, HEADER_ZC_MONSTER_TALK, PROTOID_ZC_MONSTER_TALK, PACKET_ZC_MONSTER_TALK);
//	REGN(461, 30, HEADER_ZC_AUTOSPELLLIST, PROTOID_ZC_AUTOSPELLLIST, PACKET_ZC_AUTOSPELLLIST);
//	REGN(462, 6, HEADER_CZ_SELECTAUTOSPELL, PROTOID_CZ_SELECTAUTOSPELL, PACKET_CZ_SELECTAUTOSPELL);
//	REGN(463, 28, HEADER_ZC_DEVOTIONLIST, PROTOID_ZC_DEVOTIONLIST, PACKET_ZC_DEVOTIONLIST);
//	REGN(464, 8, HEADER_ZC_SPIRITS, PROTOID_ZC_SPIRITS, PACKET_ZC_SPIRITS);
//	REGN(465, 14, HEADER_ZC_BLADESTOP, PROTOID_ZC_BLADESTOP, PACKET_ZC_BLADESTOP);
//	REGN(466, 10, HEADER_ZC_COMBODELAY, PROTOID_ZC_COMBODELAY, PACKET_ZC_COMBODELAY);
//	REGN(467, 35, HEADER_ZC_SOUND, PROTOID_ZC_SOUND, PACKET_ZC_SOUND);
//	REGN(468, 6, HEADER_ZC_OPEN_EDITDLGSTR, PROTOID_ZC_OPEN_EDITDLGSTR, PACKET_ZC_OPEN_EDITDLGSTR);
//	REGV(469, 8, HEADER_CZ_INPUT_EDITDLGSTR, PROTOID_CZ_INPUT_EDITDLGSTR, PACKET_CZ_INPUT_EDITDLGSTR);
//	REGN(470, 4, HEADER_ZC_NOTIFY_MAPPROPERTY2, PROTOID_ZC_NOTIFY_MAPPROPERTY2, PACKET_ZC_NOTIFY_MAPPROPERTY2);
//	REGN(471, 11, HEADER_ZC_SPRITE_CHANGE2, PROTOID_ZC_SPRITE_CHANGE, PACKET_ZC_SPRITE_CHANGE2);
//	REGN(472, 54, HEADER_ZC_NOTIFY_STANDENTRY2, PROTOID_ZC_NOTIFY_STANDENTRY, PACKET_ZC_NOTIFY_STANDENTRY2);
//	REGN(473, 53, HEADER_ZC_NOTIFY_NEWENTRY2, PROTOID_ZC_NOTIFY_NEWENTRY, PACKET_ZC_NOTIFY_NEWENTRY2);
//	REGN(474, 60, HEADER_ZC_NOTIFY_MOVEENTRY2, PROTOID_ZC_NOTIFY_MOVEENTRY, PACKET_ZC_NOTIFY_MOVEENTRY2);
//	REGN(475, 2, HEADER_CA_REQ_HASH, PROTOID_CA_REQ_HASH, PACKET_CA_REQ_HASH);
//	REGV(476, 4, HEADER_AC_ACK_HASH, PROTOID_AC_ACK_HASH, PACKET_AC_ACK_HASH);
//	REGN(477, 47, HEADER_CA_LOGIN2, PROTOID_CA_LOGIN2, PACKET_CA_LOGIN2);
//	REGN(478, 33, HEADER_ZC_NOTIFY_SKILL2, PROTOID_ZC_NOTIFY_SKILL, PACKET_ZC_NOTIFY_SKILL2);
//	REGN(479, 6, HEADER_CZ_REQ_ACCOUNTNAME, PROTOID_CZ_REQ_ACCOUNTNAME, PACKET_CZ_REQ_ACCOUNTNAME);
//	REGN(480, 30, HEADER_ZC_ACK_ACCOUNTNAME, PROTOID_ZC_ACK_ACCOUNTNAME, PACKET_ZC_ACK_ACCOUNTNAME);
//	REGN(481, 8, HEADER_ZC_SPIRITS2, PROTOID_ZC_SPIRITS2, PACKET_ZC_SPIRITS2);
//	REGN(482, 34, HEADER_ZC_REQ_COUPLE, PROTOID_ZC_REQ_COUPLE, PACKET_ZC_REQ_COUPLE);
//	REGN(483, 14, HEADER_CZ_JOIN_COUPLE, PROTOID_CZ_JOIN_COUPLE, PACKET_CZ_JOIN_COUPLE);
//	REGN(484, 2, HEADER_ZC_START_COUPLE, PROTOID_ZC_START_COUPLE, PACKET_ZC_START_COUPLE);
//	REGN(485, 6, HEADER_CZ_REQ_JOIN_COUPLE, PROTOID_CZ_REQ_JOIN_COUPLE, PACKET_CZ_REQ_JOIN_COUPLE);
//	REGN(486, 26, HEADER_ZC_COUPLENAME, PROTOID_ZC_COUPLENAME, PACKET_ZC_COUPLENAME);
//	REGN(487, 2, HEADER_CZ_DORIDORI, PROTOID_CZ_DORIDORI, PACKET_CZ_DORIDORI);
//	REGN(488, 28, HEADER_CZ_MAKE_GROUP2, PROTOID_CZ_MAKE_GROUP, PACKET_CZ_MAKE_GROUP2);
//	REGN(489, 81, HEADER_ZC_ADD_MEMBER_TO_GROUP2, PROTOID_ZC_ADD_MEMBER_TO_GROUP, PACKET_ZC_ADD_MEMBER_TO_GROUP2);
//	REGN(490, 6, HEADER_ZC_CONGRATULATION, PROTOID_ZC_CONGRATULATION, PACKET_ZC_CONGRATULATION);
//	REGN(491, 10, HEADER_ZC_NOTIFY_POSITION_TO_GUILDM, PROTOID_ZC_NOTIFY_POSITION_TO_GUILDM, PACKET_ZC_NOTIFY_POSITION_TO_GUILDM);
//	REGN(492, 26, HEADER_ZC_GUILD_MEMBER_MAP_CHANGE, PROTOID_ZC_GUILD_MEMBER_MAP_CHANGE, PACKET_ZC_GUILD_MEMBER_MAP_CHANGE);
//	REGN(493, 2, HEADER_CZ_CHOPOKGI, PROTOID_CZ_CHOPOKGI, PACKET_CZ_CHOPOKGI);
//	REGV(494, 4, HEADER_ZC_NORMAL_ITEMLIST2, PROTOID_ZC_NORMAL_ITEMLIST, PACKET_ZC_NORMAL_ITEMLIST2);
//	REGV(495, 4, HEADER_ZC_CART_NORMAL_ITEMLIST2, PROTOID_ZC_CART_NORMAL_ITEMLIST, PACKET_ZC_CART_NORMAL_ITEMLIST2);
//	REGV(496, 4, HEADER_ZC_STORE_NORMAL_ITEMLIST2, PROTOID_ZC_STORE_NORMAL_ITEMLIST, PACKET_ZC_STORE_NORMAL_ITEMLIST2);
//	REGV(497, 4, HEADER_AC_NOTIFY_ERROR, PROTOID_AC_NOTIFY_ERROR, PACKET_AC_NOTIFY_ERROR);
//	REGN(498, 20, HEADER_ZC_UPDATE_CHARSTAT2, PROTOID_ZC_UPDATE_CHARSTAT, PACKET_ZC_UPDATE_CHARSTAT2);
//	REGN(499, 10, HEADER_ZC_NOTIFY_EFFECT2, PROTOID_ZC_NOTIFY_EFFECT2, PACKET_ZC_NOTIFY_EFFECT2);
//	REGN(500, 32, HEADER_ZC_REQ_EXCHANGE_ITEM2, PROTOID_ZC_REQ_EXCHANGE_ITEM, PACKET_ZC_REQ_EXCHANGE_ITEM2);
//	REGN(501, 9, HEADER_ZC_ACK_EXCHANGE_ITEM2, PROTOID_ZC_ACK_EXCHANGE_ITEM, PACKET_ZC_ACK_EXCHANGE_ITEM2);
//	REGN(502, 34, HEADER_ZC_REQ_BABY, PROTOID_ZC_REQ_BABY, PACKET_ZC_REQ_BABY);
//	REGN(503, 14, HEADER_CZ_JOIN_BABY, PROTOID_CZ_JOIN_BABY, PACKET_CZ_JOIN_BABY);
//	REGN(504, 2, HEADER_ZC_START_BABY, PROTOID_ZC_START_BABY, PACKET_ZC_START_BABY);
//	REGN(505, 6, HEADER_CZ_REQ_JOIN_BABY, PROTOID_CZ_REQ_JOIN_BABY, PACKET_CZ_REQ_JOIN_BABY);
//	REGN(506, 48, HEADER_CA_LOGIN3, PROTOID_CA_LOGIN2, PACKET_CA_LOGIN3);
//	REGN(507, 56, HEADER_CH_DELETE_CHAR2, PROTOID_CH_DELETE_CHAR, PACKET_CH_DELETE_CHAR2);
//	REGV(508, 4, HEADER_ZC_REPAIRITEMLIST, PROTOID_ZC_REPAIRITEMLIST, PACKET_ZC_REPAIRITEMLIST);
//	REGN(509, 15, HEADER_CZ_REQ_ITEMREPAIR, PROTOID_CZ_REQ_ITEMREPAIR, PACKET_CZ_REQ_ITEMREPAIR);
//	REGN(510, 5, HEADER_ZC_ACK_ITEMREPAIR, PROTOID_ZC_ACK_ITEMREPAIR, PACKET_ZC_ACK_ITEMREPAIR);
//	REGN(511, 10, HEADER_ZC_HIGHJUMP, PROTOID_ZC_HIGHJUMP, PACKET_ZC_HIGHJUMP);
	REGN(512, 26, HEADER_CA_CONNECT_INFO_CHANGED, PROTOID_CA_CONNECT_INFO_CHANGED, PACKET_CA_CONNECT_INFO_CHANGED);
//	REGV(513, 4, HEADER_ZC_FRIENDS_LIST, PROTOID_ZC_FRIENDS_LIST, PACKET_ZC_FRIENDS_LIST);
//	REGN(514, 26, HEADER_CZ_ADD_FRIENDS, PROTOID_CZ_ADD_FRIENDS, PACKET_CZ_ADD_FRIENDS);
//	REGN(515, 10, HEADER_CZ_DELETE_FRIENDS, PROTOID_CZ_DELETE_FRIENDS, PACKET_CZ_DELETE_FRIENDS);
//	REGN(516, 18, HEADER_CA_EXE_HASHCHECK, PROTOID_CA_EXE_HASHCHECK, PACKET_CA_EXE_HASHCHECK);
//	REGN(517, 26, HEADER_ZC_DIVORCE, PROTOID_ZC_DIVORCE, PACKET_ZC_DIVORCE);
//	REGN(518, 11, HEADER_ZC_FRIENDS_STATE, PROTOID_ZC_FRIENDS_STATE, PACKET_ZC_FRIENDS_STATE);
//	REGN(519, 34, HEADER_ZC_REQ_ADD_FRIENDS, PROTOID_ZC_REQ_ADD_FRIENDS, PACKET_ZC_REQ_ADD_FRIENDS);
//	REGN(520, 14, HEADER_CZ_ACK_REQ_ADD_FRIENDS, PROTOID_CZ_ACK_REQ_ADD_FRIENDS, PACKET_CZ_ACK_REQ_ADD_FRIENDS);
//	REGN(521, 36, HEADER_ZC_ADD_FRIENDS_LIST, PROTOID_ZC_ADD_FRIENDS_LIST, PACKET_ZC_ADD_FRIENDS_LIST);
//	REGN(522, 10, HEADER_ZC_DELETE_FRIENDS, PROTOID_ZC_DELETE_FRIENDS, PACKET_ZC_DELETE_FRIENDS);
//	REGN(523, 19, HEADER_CH_EXE_HASHCHECK, PROTOID_CH_EXE_HASHCHECK, PACKET_CH_EXE_HASHCHECK); // no-len
//	REGN(524, 19, HEADER_CZ_EXE_HASHCHECK, PROTOID_CZ_EXE_HASHCHECK, PACKET_CZ_EXE_HASHCHECK); // no-len
//	REGV(525, 4, HEADER_HC_BLOCK_CHARACTER, PROTOID_HC_BLOCK_CHARACTER, PACKET_HC_BLOCK_CHARACTER);
//	REGN(526, 24, HEADER_ZC_STARSKILL); //TODO
//	REGN(527, 10, HEADER_CZ_REQ_PVPPOINT, PROTOID_CZ_REQ_PVPPOINT, PACKET_CZ_REQ_PVPPOINT); // no-len
//	REGN(528, 22, HEADER_ZC_ACK_PVPPOINT, PROTOID_ZC_ACK_PVPPOINT, PACKET_ZC_ACK_PVPPOINT); // no-len
//	REGN(529, 6, HEADER_ZH_MOVE_PVPWORLD); // server-only
//	REGN(530, 26, HEADER_CZ_REQ_GIVE_MANNER_BYNAME, PROTOID_CZ_REQ_GIVE_MANNER_BYNAME, PACKET_CZ_REQ_GIVE_MANNER_BYNAME);
//	REGN(531, 26, HEADER_CZ_REQ_STATUS_GM, PROTOID_CZ_REQ_STATUS_GM, PACKET_CZ_REQ_STATUS_GM);
//	REGN(532, 42, HEADER_ZC_ACK_STATUS_GM, PROTOID_ZC_ACK_STATUS_GM, PACKET_ZC_ACK_STATUS_GM);
//	REGN(533, 6, HEADER_ZC_SKILLMSG, PROTOID_ZC_SKILLMSG, PACKET_ZC_SKILLMSG);
//	REGN(534, 6, HEADER_ZC_BABYMSG, PROTOID_ZC_BABYMSG, PACKET_ZC_BABYMSG);
//	REGN(535, 2, HEADER_CZ_BLACKSMITH_RANK, PROTOID_CZ_BLACKSMITH_RANK, PACKET_CZ_BLACKSMITH_RANK);
//	REGN(536, 2, HEADER_CZ_ALCHEMIST_RANK, PROTOID_CZ_ALCHEMIST_RANK, PACKET_CZ_ALCHEMIST_RANK);
//	REGN(537, 282, HEADER_ZC_BLACKSMITH_RANK, PROTOID_ZC_BLACKSMITH_RANK, PACKET_ZC_BLACKSMITH_RANK);
//	REGN(538, 282, HEADER_ZC_ALCHEMIST_RANK, PROTOID_ZC_ALCHEMIST_RANK, PACKET_ZC_ALCHEMIST_RANK);
//	REGN(539, 10, HEADER_ZC_BLACKSMITH_POINT, PROTOID_ZC_BLACKSMITH_POINT, PACKET_ZC_BLACKSMITH_POINT);
//	REGN(540, 10, HEADER_ZC_ALCHEMIST_POINT, PROTOID_ZC_ALCHEMIST_POINT, PACKET_ZC_ALCHEMIST_POINT);
//	REGN(541, 6, HEADER_CZ_LESSEFFECT, PROTOID_CZ_LESSEFFECT, PACKET_CZ_LESSEFFECT);
//	REGN(542, 6, HEADER_ZC_LESSEFFECT, PROTOID_ZC_LESSEFFECT, PACKET_ZC_LESSEFFECT);
//	REGN(543, 66, HEADER_ZC_NOTIFY_PKINFO, PROTOID_ZC_NOTIFY_PKINFO, PACKET_ZC_NOTIFY_PKINFO);
//	REGN(544, 10, HEADER_ZC_NOTIFY_CRAZYKILLER, PROTOID_ZC_NOTIFY_CRAZYKILLER, PACKET_ZC_NOTIFY_CRAZYKILLER);
//	REGV(545, 4, HEADER_ZC_NOTIFY_WEAPONITEMLIST, PROTOID_ZC_NOTIFY_WEAPONITEMLIST, PACKET_ZC_NOTIFY_WEAPONITEMLIST);
//	REGN(546, 6, HEADER_CZ_REQ_WEAPONREFINE, PROTOID_CZ_REQ_WEAPONREFINE, PACKET_CZ_REQ_WEAPONREFINE);
//	REGN(547, 8, HEADER_ZC_ACK_WEAPONREFINE, PROTOID_ZC_ACK_WEAPONREFINE, PACKET_ZC_ACK_WEAPONREFINE);
//	REGN(548, 10, HEADER_ZC_TAEKWON_POINT, PROTOID_ZC_TAEKWON_POINT, PACKET_ZC_TAEKWON_POINT);
//	REGN(549, 2, HEADER_CZ_TAEKWON_RANK, PROTOID_CZ_TAEKWON_RANK, PACKET_CZ_TAEKWON_RANK);
//	REGN(550, 282, HEADER_ZC_TAEKWON_RANK, PROTOID_ZC_TAEKWON_RANK, PACKET_ZC_TAEKWON_RANK);
//	REGN(551, 18, HEADER_ZC_GAME_GUARD, PROTOID_ZC_GAME_GUARD, PACKET_ZC_GAME_GUARD);
//	REGN(552, 18, HEADER_CZ_ACK_GAME_GUARD, PROTOID_CZ_ACK_GAME_GUARD, PACKET_CZ_ACK_GAME_GUARD);
//	REGN(553, 15, HEADER_ZC_STATE_CHANGE3, PROTOID_ZC_STATE_CHANGE, PACKET_ZC_STATE_CHANGE3);
//	REGN(554, 58, HEADER_ZC_NOTIFY_STANDENTRY3, PROTOID_ZC_NOTIFY_STANDENTRY, PACKET_ZC_NOTIFY_STANDENTRY3);
//	REGN(555, 57, HEADER_ZC_NOTIFY_NEWENTRY3, PROTOID_ZC_NOTIFY_NEWENTRY, PACKET_ZC_NOTIFY_NEWENTRY3);
//	REGN(556, 64, HEADER_ZC_NOTIFY_MOVEENTRY3); //!
	REGN(557, 5, HEADER_CZ_COMMAND_MER);
	REGN(558, 71, HEADER_ZC_PROPERTY_HOMUN);
	REGN(559, 5, HEADER_ZC_FEED_MER);
	REGN(560, 12, HEADER_ZC_CHANGESTATE_MER);
	REGN(561, 26, HEADER_CZ_RENAME_MER);
	REGN(562, 9, HEADER_CZ_REQUEST_MOVENPC);
	REGN(563, 11, HEADER_CZ_REQUEST_ACTNPC);
	REGN(564, 6, HEADER_CZ_REQUEST_MOVETOOWNER);
	REGV(565, -1, HEADER_ZC_HOSKILLINFO_LIST);
//	REGN(566, 10, HEADER_ZC_KILLER_POINT, PROTOID_ZC_KILLER_POINT, PACKET_ZC_KILLER_POINT);
//	REGN(567, 2, HEADER_CZ_KILLER_RANK, PROTOID_CZ_KILLER_RANK, PACKET_CZ_KILLER_RANK);
//	REGN(568, 282, HEADER_ZC_KILLER_RANK, PROTOID_ZC_KILLER_RANK, PACKET_ZC_KILLER_RANK);
	REGN(569, 11, HEADER_ZC_HOSKILLINFO_UPDATE);
//	REGN(570, 4, HEADER_ZC_REQ_STORE_PASSWORD, PROTOID_ZC_REQ_STORE_PASSWORD, PACKET_ZC_REQ_STORE_PASSWORD);
//	REGN(571, 36, HEADER_CZ_ACK_STORE_PASSWORD, PROTOID_CZ_ACK_STORE_PASSWORD, PACKET_CZ_ACK_STORE_PASSWORD);
//	REGN(572, 6, HEADER_ZC_RESULT_STORE_PASSWORD, PROTOID_ZC_RESULT_STORE_PASSWORD, PACKET_ZC_RESULT_STORE_PASSWORD);
//	REGN(573, 6, HEADER_AC_EVENT_RESULT, PROTOID_AC_EVENT_RESULT, PACKET_AC_EVENT_RESULT);
	REGN(574, 4, HEADER_HC_REQUEST_CHARACTER_PASSWORD, PROTOID_HC_REQUEST_CHARACTER_PASSWORD, PACKET_HC_REQUEST_CHARACTER_PASSWORD);
	REGN(575, 2, HEADER_CZ_MAIL_GET_LIST);
	REGV(576, -1, HEADER_ZC_MAIL_REQ_GET_LIST);
	REGN(577, 6, HEADER_CZ_MAIL_OPEN);
	REGV(578, -1, HEADER_ZC_MAIL_REQ_OPEN);
	REGN(579, 6, HEADER_CZ_MAIL_DELETE);
	REGN(580, 6, HEADER_CZ_MAIL_GET_ITEM);
	REGN(581, 3, HEADER_ZC_MAIL_REQ_GET_ITEM);
	REGN(582, 4, HEADER_CZ_MAIL_RESET_ITEM);
	REGN(583, 8, HEADER_CZ_MAIL_ADD_ITEM);
	REGV(584, -1, HEADER_CZ_MAIL_SEND);
	REGN(585, 3, HEADER_ZC_MAIL_REQ_SEND);
	REGN(586, 70, HEADER_ZC_MAIL_RECEIVE);
	REGN(587, 4, HEADER_CZ_AUCTION_CREATE);
	REGN(588, 8, HEADER_CZ_AUCTION_ADD_ITEM);
	REGN(589, 12, HEADER_CZ_AUCTION_ADD);
	REGN(590, 4, HEADER_CZ_AUCTION_ADD_CANCEL);
	REGN(591, 10, HEADER_CZ_AUCTION_BUY);
	REGN(592, 3, HEADER_ZC_AUCTION_RESULT);
	REGN(593, 4, HEADER_CZ_AUCTION_ITEM_SEARCH);
	REGV(594, -1, HEADER_ZC_AUCTION_ITEM_REQ_SEARCH);
	REGN(595, 3, HEADER_ZC_STARPLACE);
	REGN(596, 3, HEADER_CZ_AGREE_STARPLACE);
	REGN(597, 5, HEADER_ZC_ACK_MAIL_ADD_ITEM);
	REGN(598, 5, HEADER_ZC_ACK_AUCTION_ADD_ITEM);
	REGN(599, 8, HEADER_ZC_ACK_MAIL_DELETE);
//	REGN(600, 2, HEADER_CA_REQ_GAME_GUARD_CHECK, PROTOID_CA_REQ_GAME_GUARD_CHECK, PACKET_CA_REQ_GAME_GUARD_CHECK);
//	REGN(601, 3, HEADER_AC_ACK_GAME_GUARD, PROTOID_AC_ACK_GAME_GUARD, PACKET_AC_ACK_GAME_GUARD);
//	REGV(602, -1, HEADER_ZC_MAKINGITEM_LIST); // no-len // no-enum
//	REGN(603, 6, HEADER_CZ_REQ_MAKINGITEM); // no-len // no-enum
//	REGN(604, 4, HEADER_CZ_AUCTION_REQ_MY_INFO); // no-len // no-enum
//	REGN(605, 6, HEADER_CZ_AUCTION_REQ_MY_SELL_STOP); // no-len // no-enum
//	REGN(606, 4, HEADER_ZC_AUCTION_ACK_MY_SELL_STOP); // no-len // no-enum
//	REGN(607, 6, HEADER_ZC_AUCTION_WINDOWS); // no-len // no-enum
//	REGN(608, 6, HEADER_ZC_MAIL_WINDOWS); // no-len // no-enum
//	REGN(609, 11, HEADER_AC_REQ_LOGIN_OLDEKEY, PROTOID_AC_PT_OLDEKEY, PACKET_AC_PT_LOGIN_INFO);
//	REGN(610, 11, HEADER_AC_REQ_LOGIN_NEWEKEY, PROTOID_AC_PT_NEWEKEY, PACKET_AC_PT_LOGIN_INFO);
//	REGN(611, 11, HEADER_AC_REQ_LOGIN_CARDPASS, PROTOID_AC_PT_CARDPASS, PACKET_AC_PT_LOGIN_INFO);
//	REGN(612, 20, HEADER_CA_ACK_LOGIN_OLDEKEY, PROTOID_CA_PT_OLDEKEY, PACKET_CA_PT_EKEY);
//	REGN(613, 20, HEADER_CA_ACK_LOGIN_NEWEKEY, PROTOID_CA_PT_NEWEKEY, PACKET_CA_PT_EKEY);
//	REGN(614, 30, HEADER_CA_ACK_LOGIN_CARDPASS, PROTOID_CA_PT_CARDPASS, PACKET_CA_PT_CARDPASS);
//	REGN(615, 4, HEADER_AC_ACK_EKEY_FAIL_NOTEXIST, PROTOID_CA_PT_EKEY_FAIL_NOTEXIST, PACKET_CA_PT_EKEY_FAIL);
//	REGN(616, 4, HEADER_AC_ACK_EKEY_FAIL_NOTUSESEKEY, PROTOID_CA_PT_EKEY_FAIL_NOTUSESEKEY, PACKET_CA_PT_EKEY_FAIL);
//	REGN(617, 4, HEADER_AC_ACK_EKEY_FAIL_NOTUSEDEKEY, PROTOID_CA_PT_EKEY_FAIL_NOTUSEDEKEY, PACKET_CA_PT_EKEY_FAIL);
//	REGN(618, 4, HEADER_AC_ACK_EKEY_FAIL_AUTHREFUSE, PROTOID_CA_PT_EKEY_FAIL_AUTHREFUSE, PACKET_CA_PT_EKEY_FAIL);
//	REGN(619, 4, HEADER_AC_ACK_EKEY_FAIL_INPUTEKEY, PROTOID_CA_PT_EKEY_FAIL_INPUTEKEY, PACKET_CA_PT_EKEY_FAIL);
//	REGN(620, 4, HEADER_AC_ACK_EKEY_FAIL_NOTICE, PROTOID_CA_PT_EKEY_FAIL_NOTICE, PACKET_CA_PT_EKEY_FAIL);
//	REGN(621, 4, HEADER_AC_ACK_EKEY_FAIL_NEEDCARDPASS, PROTOID_CA_PT_EKEY_FAIL_NEEDCARDPASS, PACKET_CA_PT_EKEY_FAIL);
//	REGN(622, 4, HEADER_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS, PROTOID_CA_PT_EKEY_FAIL_NOTMATCHCARDPASS, PACKET_CA_PT_EKEY_FAIL);
//	REGN(623, 2, HEADER_AC_ACK_FIRST_LOGIN, PROTOID_AC_ACK_FIRST_LOGIN, PACKET_AC_ACK_FIRST_LOGIN);
//	REGN(624, 2, HEADER_AC_REQ_LOGIN_ACCOUNT_INFO, PROTOID_AC_PT_ACCOUNT_INFO, PACKET_AC_PT_ACCOUNT_INFO);
//	REGN(625, 40, HEADER_CA_ACK_LOGIN_ACCOUNT_INFO, PROTOID_CA_ACK_LOGIN_ACCOUNT_INFO, PACKET_CA_ACK_LOGIN_ACCOUNT_INFO);
//	REGN(626, 44, HEADER_AC_ACK_PT_ID_INFO, PROTOID_CA_PT_ID_INFO, PACKET_CA_PT_ID_INFO); // no-len
//	REGN(627, 37, HEADER_CH_ENTER2, PROTOID_CH_ENTER, PACKET_CH_ENTER2); // no-len // nonstandard
//	REGN(628, 0, HEADER_LAST); // dummy

	// custom packet override (temporary fix)
	REGN(99, 67, HEADER_CA_LOGIN_RF, PROTOID_CA_LOGIN, PACKET_CA_LOGIN_RF);
}
